dabd1f926b3df90952b366709e56e504660fd8cf,src/main/java/com/metamx/common/parsers/DelimitedParser.java,DelimitedParser,setFieldNames,#Iterable#,108

Before Change


  @Override
  public void setFieldNames(Iterable<String> fieldNames)
  {
    Set<String> duplicates = ParserUtils.findDuplicates(fieldNames);
    if (!duplicates.isEmpty()) {
      throw new FormattedException.Builder()
          .withErrorCode(FormattedException.ErrorCode.UNPARSABLE_HEADER)
          .withDetails(
              new SubErrorHolder(
                  FormattedException.SubErrorCode.DUPLICATE_KEY,
                  fieldNames,
                  duplicates
              ).get()
          )
          .withMessage(String.format("Duplicate entries founds: %s", duplicates.toString()))
          .build();
    }
    this.fieldNames = Lists.newArrayList(fieldNames);
  }

After Change


  @Override
  public void setFieldNames(Iterable<String> fieldNames)
  {
    ParserUtils.validateFields(fieldNames);
    this.fieldNames = Lists.newArrayList(fieldNames);
  }